<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <style>
        /* 填写样式 */
    </style>
</head>

<body>
    <!-- 填写标签 -->
    <!-- 
        已知 fn 为一个预定义函数，实现函数 curryIt，调用之后满足如下条件：
        1、返回一个函数 a，a 的 length 属性值为 1（即显式声明 a 接收一个参数）
        2、调用 a 之后，返回一个函数 b, b 的 length 属性值为 1
        3、调用 b 之后，返回一个函数 c, c 的 length 属性值为 1
        4、调用 c 之后，返回的结果与调用 fn 的返回值一致
        5、fn 的参数依次为函数 a, b, c 的调用参数
     -->
    <script type="text/javascript">
        // 填写JavaScript
        // function curryIt(fn) {
        //     return function fun(a) {
        //         if (fn.length === 1) return fn(a)
        //         fn = fn.bind(this, a)
        //         return fun
        //     }
        // }
        function curryIt(fn) {
            return function (a) {
                return function (b) {
                    return function (c) {
                        return fn(a, b, c)
                    }
                }
            }

        }
    </script>
</body>

</html>